home *** CD-ROM | disk | FTP | other *** search
- @echo off
- REM Este comando está concebido para realizar copias de seguridad
- REM en disco duro mediante la utilidad de compresión ARJ.EXE
- REM Necesitará disponer de esta utilidad en su ruta de acceso para
- REM Su correcto funcionamiento
- set origen=%r_dat%
- REM Cambie la ubicación se archivos de datos de la siguiente línea, si procede
- if %origen%z==z set origen=c:\contacli
- REM Cambie la denominación de su disquetera en la siguiente línea, si procede
- set destino=A:
- if %origen%.==. set origen=c:\contacli
- REM Si no hay parametros...
- if %1z==z goto sintaxis
- REM Si sólo hay un parametro (número de empresa) entonces copiar...
- if %2z==z goto copiar
- REM Si el segundo y tercer parámetro es /rapido y /r entonces restaurar del duro
- if %2%3==/rapido/r goto restturbo
- if %2%3==/RAPIDO/R goto restturbo
- if %2%3==/R/RAPIDO goto restturbo
- if %2%3==/r/rapido goto restturbo
- REM Si el segundo parámetro es /R entonces restaurar normal
- if %2==/r goto restaurar
- if %2==/R goto restaurar
- REM Si el segundo parámetro es rapido entonces copiar en disco duro normal
- if %2==/rapido goto copiarturbo
- if %2==/RAPIDO goto copiarturbo
- REM Demás casos: error y enseñar sintaxis del comando
- goto sintaxis
-
- :copiar
- set empresas=%origen%\ps???%1?.*
- if %1==TODAS set empresas=%origen%\ps??????.*
- if %1==todas set empresas=%origen%\ps??????.*
- set archivo=%destino%\ps%1.A01
- if %1==TODAS set archivo=%destino%\PSTODAS.A01
- if %1==todas set archivo=%destino%\PSTODAS.A01
- echo ┌───────────────────┐
- echo │ CONTACLIP │
- echo └───────────────────┘
- echo ┌───────────────────────────────────────────────────────────┐
- echo │ COPIA DE SEGURIDAD EN DISQUETES │
- echo └───────────────────────────────────────────────────────────┘
- echo Nº DE EMPRESA A COPIAR : %1
- echo Introduzca un disquete formateado en la unidad %destino%
- echo PRECAUCION:
- echo Tenga en cuenta que se borrará previamente lo que hubiese
- echo en el disquete antes de hacer la copia.
- echo Si desea cancelar el proceso, pulse Control-C
- echo Si desea comenzar a copiar pulse cualquier tecla
- echo ───────────────────────────────────────────────────────────
- pause > nul
- if not exist %empresas% goto errorcopia
- arj a -a1 -m3 -s -jf -js -jt "-vvasdel %destino%\*.*" -w%origen%\ %archivo% %empresas%
- set empresas=
- set archivo=
- goto end
-
- :copiarturbo
- set destino=%origen%
- set empresas=%origen%\ps???%1?.*
- if %1==TODAS set empresas=%origen%\ps??????.*
- if %1==todas set empresas=%origen%\ps??????.*
- set archivo=%destino%\ps%1.ARJ
- if %1==TODAS set archivo=%destino%\PSTODAS.ARJ
- if %1==todas set archivo=%destino%\PSTODAS.ARJ
- echo ┌───────────────────┐
- echo │ CONTACLIP │
- echo └───────────────────┘
- echo ┌───────────────────────────────────────────────────────────┐
- echo │ COPIA DE SEGURIDAD EN DISCO DURO │
- echo └───────────────────────────────────────────────────────────┘
- echo Nº DE EMPRESA A COPIAR : %1
- echo Si desea cancelar el proceso, pulse Control-C
- echo Si desea comenzar a copiar pulse cualquier tecla
- echo ───────────────────────────────────────────────────────────
- pause > nul
- if not exist %empresas% goto errorcopia
- arj u -a1 -jm -s -jf -js -jt -w%origen%\ %archivo% %empresas%
- set empresas=
- set archivo=
- goto end
-
- :restaurar
- set empresas=ps???%1?.*
- if %1==TODAS set empresas=ps??????.*
- if %1==todas set empresas=ps??????.*
- echo ┌───────────────────┐
- echo │ CONTACLIP │
- echo └───────────────────┘
- echo ┌────────────────────────────────────────────────────────────────────────────┐
- echo │ RESTAURACION DE LA COPIA DE SEGURIDAD AL DISCO DURO │
- echo └────────────────────────────────────────────────────────────────────────────┘
- echo Nº DE EMPRESA A RESTAURAR : %1
- echo Introduzca el primer disquete de la copia en la unidad %destino%
- echo PRECAUCION:
- echo Tenga en cuenta que, si hubiese la misma contabilidad en su disco duro
- echo que en la copia de seguridad, ésta quedará sustituída por la existente
- echo en el disquete. Asegúrese de que es esto realmente lo que pretende.
- echo Si desea cancelar el proceso, pulse Control-C
- echo Si desea comenzar a restaurar la copia pulse cualquier tecla
- echo ────────────────────────────────────────────────────────────────────────────
- pause > nul
- if exist %destino%\PSTODAS.A01 goto resttodas
- if exist %destino%\PS%1.A01 goto rest
- goto errorrest
-
- :resttodas
- arj x -jf -c -y -vv %destino%\PSTODAS.A01 %empresas%
- goto end
-
- :rest
- arj x -jf -c -y -vv %destino%\PS%1.A01 %empresas%
- goto end
-
- :restturbo
- set destino=%origen%
- set empresas=ps???%1?.*
- if %1==TODAS set empresas=ps??????.*
- if %1==todas set empresas=ps??????.*
- echo ┌───────────────────┐
- echo │ CONTACLIP │
- echo └───────────────────┘
- echo ┌────────────────────────────────────────────────────────────────────────────┐
- echo │ RESTAURACION DESDE DISCO DURO DE LA COPIA DE SEGURIDAD │
- echo └────────────────────────────────────────────────────────────────────────────┘
- echo Nº DE EMPRESA A RESTAURAR : %1
- echo PRECAUCION:
- echo Tenga en cuenta que, si hubiese la misma contabilidad en su disco duro
- echo que en la copia de seguridad, ésta quedará sustituída por la existente
- echo en la copia. Asegúrese de que es esto realmente lo que pretende.
- echo Si desea cancelar el proceso, pulse Control-C
- echo Si desea comenzar a restaurar la copia pulse cualquier tecla
- echo ────────────────────────────────────────────────────────────────────────────
- pause > nul
- if exist %destino%\PSTODAS.ARJ goto resttodturbo
- if exist %destino%\PS%1.ARJ goto restt
- goto errorrest
-
- :resttodturbo
- arj x -jf -c -y %destino%\PSTODAS.ARJ %empresas%
- goto end
-
- :restt
- arj x -jf -c -y %destino%\PS%1.ARJ %empresas%
- goto end
-
- :sintaxis
- echo ┌───────────────────────────────────────────────────────────────────────┐
- echo │ CONTACLIP │
- echo ├───────────────────────────────────────────────────────────────────────┤
- echo │ PCCOPYA.BAT Copia de seguridad y restauración de los datos de │
- echo │ de ContaClip, mediante ARJ multivolumen. │
- echo │ │
- echo │ LA SINTAXIS ES : PCCOPYA número [/R] [/RAPIDO] │
- echo │ │
- echo │ /R activa la modalidad de restauración. │
- echo │ │
- echo │ /RAPIDO el archivo de copia se hace en el propio │
- echo │ disco duro │
- echo │ │
- echo │ Esta opción solo es posible si se dispone de la utilidad ARJ.EXE │
- echo │ │
- echo │ Ejemplos: │
- echo │ │
- echo │ PCCOPYA 77 Copia de la contabilidad nº 77 en disquettes │
- echo │ PCCOPYA TODAS Copia todas las contabilidades existentes │
- echo │ │
- echo │ PCCOPYA 77 /R Restauración de dicha contabilidad │
- echo │ PCCOPYA TODAS /R Restaura todas las contabilides de la copia │
- echo └───────────────────────────────────────────────────────────────────────┘
- goto end
-
- :errorcopia
- echo ───────────────────────────────────────────────────
- echo NO EXISTEN FICHEROS DE LA CONTABILIDAD SELECCIONADA
- echo ───────────────────────────────────────────────────
- goto end
-
- :errorrest
- echo ────────────────────────────────────────────────────────────
- echo NO EXISTE COPIA DE SEGURIDAD DE LA CONTABILIDAD SELECCIONADA
- echo ────────────────────────────────────────────────────────────
- dir %destino%
- goto end
-
- :end
- set empresas=
- set origen=
- set destino=
-